﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Sige
{
    public partial class ModificarDocente : Form
    {
        Docente doc = new Docente();
        Funciones_Varias fv = new Funciones_Varias();
        DataTable prof = new DataTable();
        DataTable pers = new DataTable();
        Persona person = new Persona();

        public ModificarDocente()
        {
            InitializeComponent();
        }

        private void btnConsultar_Click(object sender, EventArgs e)
        {
            if (fv.validar_Campo_Numerico(txtLegajo) && fv.validar_Campo_Vacio(txtLegajo))
            {
                if (doc.Docente_Existente(txtLegajo.Text))
                {
                    doc.ObtenerTablaDocentePorLegajo(ref prof, txtLegajo.Text);
                    doc.ObtenerDocenteDesdeDatatable(ref doc, prof);
                    person.ObtenerTablaPersonaPorDocumento(ref pers, doc.TipoDocumento, doc.Documento);
                    grdDatosPersona.DataSource = pers;
                    grdDatosDocente.DataSource = prof;
                    btnModificarPersona.Enabled = true;
                    btnModificarFechaBaja.Enabled = true;
                }
                else
                {
                    if (MessageBox.Show("El docente no existe. ¿Desea darlo de alta?", "Docente no encontrado", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
                    {
                        AltaDocentes altad = new AltaDocentes();
                        altad.Show();
                    }
                    else
                    {
                        txtLegajo.Clear();
                        txtLegajo.Focus();
                    }
                }
            }
        }

        private void ModificarDocente_Load(object sender, EventArgs e)
        {
            txtLegajo.Focus();
            btnModificarPersona.Enabled = false;
            btnModificarFechaBaja.Enabled = false;
        }

        private void btnCerrar_Click(object sender, EventArgs e)
        {
            ActiveForm.Close();
        }

        private void btnNuevaConsulta_Click(object sender, EventArgs e)
        {
            pers.Clear();
            prof.Clear();
            grdDatosPersona.DataSource = null;
            grdDatosDocente.DataSource = null;
            txtLegajo.Text = "";
            txtLegajo.Focus();
            btnModificarPersona.Enabled = false;
            btnModificarFechaBaja.Enabled = false;
        }

        private void btnModificarPersona_Click(object sender, EventArgs e)
        {
            btnModificarPersona.Enabled = false;
            person.ObtenerPersonaDesdeDatatable(ref person, pers);
            ModificarPersonas modifp = new ModificarPersonas();
            modifp.Show();
            modifp.Llenar_Form_Con_Persona(person);
        }

        private void btnModificarFechaBaja_Click(object sender, EventArgs e)
        {
            btnModificarFechaBaja.Enabled = false;
            ModificarFechaBaja modiffb = new ModificarFechaBaja(txtLegajo.Text);
            modiffb.Show();
        }
    }
}
